import { createSSRApp } from "vue";
import '@/assets/styles/form.scss';
import App from "./App.vue";
import store from '@/store';
import i18n from '@/lang/index';
// import './permission'; // 临时禁用权限检查

export function createApp() {
  const app = createSSRApp(App);

  // 全局错误处理
  app.config.errorHandler = (err, vm, info) => {
    console.error('全局错误捕获:', err);
    console.error('错误信息:', info);
    console.error('错误堆栈:', err.stack);

    // 特别关注 includes 错误
    if (err.message && err.message.includes('includes')) {
      console.error('发现 includes 错误!');
      console.error('错误详情:', err);
    }
  };

  app.use(store);
  app.use(i18n);
  return {
    app
  };
}
